package com.kaifamiao.list;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * 1、有序: 按照元素添加顺序存放元素
 * 2、重复: 元素可以重复
 * 3、排序: 因为有索引所以可以排序
 */
public class ListTest4 {

	public static void main(String[] args) {
		
		List<String> list = new ArrayList<>();
		list.add( null );
		list.add( null );
		list.add( "回锅肉" );
		list.add( "回锅肉" );
		list.add( "盐煎肉" );
		System.out.println( list );
		
		List<Integer> numbers = new ArrayList<>();
		numbers.addAll( List.of( 2 , 1 , 3 , 5 , 8 , 4 , 7 , 9 , 6  ) );
		System.out.println( numbers );
		
		// numbers.sort( comparator ); // 使用比较器排序
		
		Collections.sort( numbers ); // 按照自然顺序进行排序
		
		System.out.println( numbers );
		
		// 使用比较器对指定List集合进行排序
		Collections.sort( numbers , new Comparator<Integer>(){
			@Override
			public int compare(Integer first, Integer second) {
				return -( first - second ) ;
			}
		});
		
		System.out.println( numbers );

	}

}
